home *** CD-ROM | disk | FTP | other *** search
Modula Definition | 1994-09-22 | 3.8 KB | 74 lines |
- DEFINITION MODULE Install;
-
- (************************************************************************
- * Install-Modul für LPR-Modula2-Druckertreiber *
- * *
- * (c) 9/1989 by Uwe Ischebeck, Ringstr.31, 6900 Heidelberg *
- * *
- * Es wird eine für Druckeranpassung für 1stWordPlus und für den *
- * Druckertreiber für LPR-Modula-2 erzeugt. Dieser Druckertreiber *
- * unterstützt auch weitere Funktionen, die WordPlus nicht kennt *
- * (34H bis 40H). DRUCKTRE.DOC und CFGINSTAL.DOC lesen. *
- * Da Codelängen bis 253 Bytes unterstützt werden, können in den *
- * Tabellen auch Fortsetzungszeilen verwendet werden, die in der *
- * 1.Spalte mit einem - beginnen. *
- * Maximale Größe der CFG-Datei: 16 kB. *
- ************************************************************************)
-
- CONST MaxFunc = 040H;
- (* FehlerNummern *)
- EOK = 0;
- EFormat = -71; (* HEX-Datei Formatfehler *)
- EBuffOv = -79; (* S.a-Puffer übergelaufen *)
- (* es können auch andere Fehler -70 bis -79 auftreten. Dann *
- * bitte mit ausführlicher Beschreibung an mich schicken. *)
-
- TYPE String = ARRAY[0..79] OF CHAR;
- StringPointer = POINTER TO String;
- TDruckSteuer = RECORD
- d : String;
- filehandle : INTEGER;
- geladen,LQ : BOOLEAN;
- n : StringPointer;
- par : ARRAY[0..5] OF CHAR;
- c : ARRAY[0..MaxFunc] OF INTEGER;
- z : ARRAY[0..255] OF INTEGER;
- a : ARRAY[0..16383] OF CHAR
- END;
-
- VAR S : TDruckSteuer;
- CfgError : INTEGER; (* Fehlernummer, #0 wenn Fehler *)
- (* Fehlernummern -1..-67 kommen vom GEMDOS *)
- (* -70..-79 vom Druckertreiber*)
-
- PROCEDURE ConfigPrinter( GemdosPrnOutHandle : INTEGER;
- name : ARRAY OF CHAR );
- (******************************************************************
- * Liest die CFG.Datei "name" im GST-Format und weist der *
- * DRUCKAUSGABE den Kanal GemdosPrnOutHandle zu. *
- * Wenn die Ausgabe in eine Datei erfolgt, muß diese vom aufru- *
- * fenden Modul geöffnet und auch wieder geschlossen werden. *
- * Standartausgabekanäle: 1 - Stdout (Monitor) *
- * 2 - serieller Port *
- * 3 - paralleler Port *
- * Ist GemdosPrnOutHandle<0 wird als Standartwerd 3 angenommen. *
- ******************************************************************)
-
- PROCEDURE PrintHandle( handle : INTEGER );
- (* Mit dieser Prozedur kann die Druckausgabe in eine andere Datei *
- * als bei ConfigPrinter angegeben umgeleitet werden. *)
-
- PROCEDURE CfgAnalyse;
- (* Schreibt die Druckeranpassung in eine ASCII-Datei. Dafür muß *
- * die Anpassung erst mit ConfigPrinter eingelesen werden. Aus- *
- * gegeben werden die Daten auf den in ConfigPrinter oder *
- * PrinterHandle angegebenen Kanal. Deshalb muß die Ausgabedatei*
- * geöffnet werden, bevor die Prozedur aufgerufen wird *)
-
- PROCEDURE CfgInstall(HexfileName, CfgfileName : ARRAY OF CHAR);
- (* Wandelt die in "HexFileName" angegebene .HEX-Datei in GST-Format *
- * und speichert dieses in die Datei "CfgFileName". Alle Dateiope- *
- * rationen werden von der Prozedur ausgeführt. *)
-
- END Install.
-